export interface Node {
    id: string;
    x: number; // 节点位置坐标
    y: number;
    isParent?: boolean; // 是否为父节点（可选）
    children?: string[]; // 子节点ID列表
    type: NodeType; // 新增类型字段
  }
  
  // 连线路径的贝塞尔曲线参数
  export interface Edge {
    sourceId: string;
    targetId: string;
    path: string; // SVG 路径描述字符串
  }

  // 在 types.ts 中扩展 Node 接口
export enum NodeType {
    NORMAL = 'normal',
    BRANCH = 'branch',
    START = 'start',
    END = 'end',
    LOOP_START = 'loop_start'
  }
